package com.dycx.food.vo;

import com.dycx.user.vo.SellerVO;
import com.dycx.user.vo.UserVO;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class OrderVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Integer id;
    private String orderNo;
    private Integer mainGoodsId;
    private String orderName;
    /**
     * 桌号
     */
    private Integer tableNumber;
    /**
     * 排队号
     */
    private Integer queueNumber;
    private Integer totalMoney;
    private Integer totalGoodsNum;
    private Integer orderStatus;
    private Integer payStatus;
    private Integer expressStatus;
    private Integer uid;
    private LocalDateTime createTime;
    private LocalDateTime shipmentsTime;
    private LocalDateTime completeTime;

    private Boolean isPay;
    private Integer payType;
    private String transactionId;
    private String payRemark;
    private LocalDateTime payTime;

    private String consignee;
    private String consigneeMobile;
    /**
     * 省
     */
    private Integer provinceCode;
    private String provinceName;

    /**
     * 市
     */
    private Integer cityCode;
    private String cityName;

    /**
     * 县
     */
    private Integer districtCode;
    private String districtName;

    /**
     * 镇
     */
    private Integer streetCode;
    private String streetName;

    /**
     * 商圈名称
     */
    private String businessName;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 经度
     */
    private String lng;

    /**
     * 纬度
     */
    private String lat;

    private String expressName;
    private String expressNo;
    private Integer expressMoney;

    private String remark;
    private String serviceRemark;

    private LocalDateTime updateTime;

    private Integer updateId;

    private String updateName;

    /**
     * 订单状态
     */
    private String orderStatusName;
    private String orderStatusStyle;

    /**
     * 订单进度状态
     */
    private String progressStatus;

    /**
     * 物流状态
     */
    private String expressStatusName;
    private String expressStatusStyle;

    /**
     * 用户端是否显示取消按钮
     */
    private Boolean showCancelBtn = false;


    private List<OrderGoodsVO> goodsList;

    private UserVO userInfo;

    private SellerVO sellerInfo;

    private String payTypeName;

}
